Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / scripts / docker / build-app-overlay.sh

Displaying Raw • Download


scripts/docker/build-app-overlay.sh be4fc384af23ff862323b0e8736963e3d2716cc2 (be4fc384) Text, 1.04 KB

T8b949e#!/bin/sh
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e# Install the project into /opt/venv and copy a thin app overlay for image layering.
T8b949e# Requires PATH pointing at /opt/venv/bin and built frontend under meshchatx/public.
Tffa657set -eu

Te6edf3VENVTff7b72=Ta5d6ff"Tffd700${Te6edf3MESHCHATX_DOCKER_VENVTff7b72:-Tb4b4b4/opt/venvTffd700}Ta5d6ff"
Te6edf3OUTTff7b72=Ta5d6ff"Tffd700${Te6edf3MESHCHATX_DOCKER_APP_OVERLAYTff7b72:-Tb4b4b4/opt/app-overlayTffd700}Ta5d6ff"

pip install --no-cache-dir .

Te6edf3PYVERTff7b72=Ta5d6ff"Tff7b72$(python -c Ta5d6ff'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")'Tff7b72)Ta5d6ff"
Te6edf3SPTff7b72=Ta5d6ff"Tffd700${Te6edf3VENVTffd700}Ta5d6ff/lib/pythonTffd700${Te6edf3PYVERTffd700}Ta5d6ff/site-packagesTa5d6ff"

rm -rf Ta5d6ff"Tffd700${Te6edf3OUTTffd700}Ta5d6ff"
mkdir -p Ta5d6ff"Tffd700${Te6edf3OUTTffd700}Ta5d6ff/lib/pythonTffd700${Te6edf3PYVERTffd700}Ta5d6ff/site-packagesTa5d6ff" Ta5d6ff"Tffd700${Te6edf3OUTTffd700}Ta5d6ff/binTa5d6ff"

Tff7b72for pkg Tff7b72in meshchatx lxmfy rns_filesyncTb4b4b4; Tff7b72do
cp -a Ta5d6ff"Tffd700${Te6edf3SPTffd700}Ta5d6ff/Tffd700${Te6edf3pkgTffd700}Ta5d6ff" Ta5d6ff"Tffd700${Te6edf3OUTTffd700}Ta5d6ff/lib/pythonTffd700${Te6edf3PYVERTffd700}Ta5d6ff/site-packages/Ta5d6ff"
Tff7b72done

cp -a Ta5d6ff"Tffd700${Te6edf3SPTffd700}Ta5d6ff"/reticulum_meshchatx*.dist-info Ta5d6ff"Tffd700${Te6edf3OUTTffd700}Ta5d6ff/lib/pythonTffd700${Te6edf3PYVERTffd700}Ta5d6ff/site-packages/Ta5d6ff"

Tff7b72for cmd Tff7b72in meshchat meshchatx meshchatx-repository-http lxmfy rns-filesyncTb4b4b4; Tff7b72do
cp -a Ta5d6ff"Tffd700${Te6edf3VENVTffd700}Ta5d6ff/bin/Tffd700${Te6edf3cmdTffd700}Ta5d6ff" Ta5d6ff"Tffd700${Te6edf3OUTTffd700}Ta5d6ff/bin/Ta5d6ff"
Tff7b72done

find Ta5d6ff"Tffd700${Te6edf3OUTTffd700}Ta5d6ff" -type d -name __pycache__ -prune -exec rm -rf Tff7b72{Tff7b72} +
python -m compileall -q Ta5d6ff"Tffd700${Te6edf3OUTTffd700}Ta5d6ff/lib/pythonTffd700${Te6edf3PYVERTffd700}Ta5d6ff/site-packagesTa5d6ff"


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────